package com.java46.admin.dessertType.service;


import com.java46.admin.dessertType.dao.DessertTypeDao;
import com.java46.admin.user.util.Page;
import com.java46.front.base.exception.BusinessException;
import com.java46.front.base.util.BaseUtils;
import com.java46.front.dessert.entity.DessertEntity;
import com.java46.front.dessertType.entity.DesserttypeEntity;

import java.util.List;
import java.util.prefs.BackingStoreException;


public class DessertTypeService {
    DessertTypeDao dessertTypeDao = new DessertTypeDao();
    //查询
    public Page getAllDessertType(String pageNo, String condition) {
        if (condition == null) {
            condition = "";
        }
        if (pageNo == null||"".equals(pageNo)) {
            pageNo = "1";
        }
        Page page =new Page();
        //总记录数
        int allRow = dessertTypeDao.queryDessertTypeCount(condition);
        //分页查询结果集
        page.setPageNo(Integer.parseInt(pageNo));
        page.setPageSize(5);
        page.setTotalRecords(allRow);
        //当前页开始记录
        int offset = page.countOffset(Integer.parseInt(pageNo),page.getPageSize());
        List<DesserttypeEntity> list =dessertTypeDao.getAllDessertType(offset,page.getPageSize(),condition);
        page.setList(list);
        return page;

    }

    //添加甜品类型
    public void addDessertType(DesserttypeEntity dessertTpey) throws BackingStoreException {
        //判断输入数据是否为空
        if (BaseUtils.isObjectNull(dessertTpey)) {
            throw new BusinessException("添加数据类型的数据不能为空！");
        }
        //调用添加方法
        dessertTypeDao.addDessertType(dessertTpey);

    }

    //删除甜品类型
//    public void deleteDessertType(int dessertTypeId) {
//        //判断是否为空
//        String val = dessertTypeId + "";
//        if ("".equals(val)) {
//            throw new BusinessException("ID不能为空！");
//        } else {
//            //删除类型前先查询是否有甜品类型
//            List<DessertEntity> dessertEntities = dessertTypeDao.queryDessertTypeId(dessertTypeId);
//            if (dessertEntities!=null) {
//                throw new BusinessException("该类型下还有甜品不能删除哟！");
//            } else {
//                //删除
//                dessertTypeDao.deleteDessertType(dessertTypeId);
//            }
//        }
//    }


}
